package com.campus.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.campus.domain.po.Activity;

import java.util.List;

public interface ActivityService extends IService<Activity> {
    /**
     * 根据活动ID查询活动
     * @param id 活动ID
     * @return 活动信息
     */
    Activity getActivityById(Integer id);

    /**
     * 创建新的活动
     * @param activity 活动信息
     * @return 新创建的活动
     */
    Activity saveActivity(Activity activity);

    /**
     * 更新活动信息
     * @param activity 活动信息
     * @return 更新后的活动
     */
    Activity updateActivity(Activity activity);

    /**
     * 删除活动
     * @param id 活动ID
     * @return 是否删除成功
     */
    boolean deleteActivityById(Integer id);

    /**
     * 查询活动列表，支持模糊查询，按时间排序
     * @param name 活动名称，支持模糊查询
     * @param status 活动状态
     * @param page 页码
     * @param size 每页大小
     * @return 活动列表
     */
    List<Activity> getActivityList(String name, Integer status, int page, int size);
}
